package com.brainhealth.customer.domain.vo;

import com.brainhealth.common.annotation.Excel;
import com.brainhealth.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author wll
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ChatRecordVO extends BaseEntity {
    /** 聊天记录表主键 */
    private Long id;

    /** 订单编号 */
    private String orderNo;

    /** 聊天来源(0虚拟人 1自己) */
    private Long role;

    /** 关联会员ID */
    private Long customerId;

    /** 输入类型(0：文字 1：单项选择 2：输入框 3：按钮 4：视频训练卡片 5：脑力训练卡片 6：每日报告卡片 7：七日报告卡片 8：二十八日报告卡片 9：更多功能 10：续费卡片） */
    private Integer inputType;

    /** 聊天内容 */
    private String content;

    /**
     * 是否有语音标识（0：没有 1：有）
     */
    private Integer waveFlag;

    /**
     * 语音连接
     */
    private String waveUrl;

    /**
     * (0:每日报告 1:7日报告 2:28天报告)
     */
    private Long reportType;

    /**
     * 关联不同类型报告ID
     */
    private Long reportId;

    /**
     * 关联训练内容ID
     */
    private Long exerciseId;

    /**
     * 训练记录ID
     */
    private Long customerExerciseId;

    /**
     * 训练状态（1未完成  2已完成）
     */
    private Integer status;

    /**
     * 内容编号
     */
    private Long contentId;

    /**
     * 创建日期
     */
    private String createDate;

    /**
     * 文字
     */
    private String text;

    /**
     * 下一个聊天ID
     */
    private String nextChatFlag;

    /**
     * 课程编号
     */
    private Long courseNo;

    /**
     * 内容类型( 0欢迎回来 1主流程,参考ChatContentTypeEnum )
     */
    private Integer chatType;
}
